//
//  QuanBuChengShi.m
//  MDDNew
//
//  Created by 孙昊坤 on 15/10/29.
//  Copyright © 2015年 heqing. All rights reserved.
//

#pragma mark -- 全部城市的跳转

#import "QuanBuChengShi.h"

// 导入解析数据类
#import "TYDataManager.h"
// 导入图片类
#import "UIImageView+WebCache.h"

#import "UIView+WLFrame.h"

// 导入cell
#import "chengShiCell.h"

// 导入城市详情跳转页面
#import "ChengShiXiangQing.h"

@interface QuanBuChengShi ()<UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout>
// 定义数组保存数据
@property (nonatomic, strong) NSMutableArray *dataArray;
// 定义表示图
@property (nonatomic, strong) UICollectionView *collectionView;


@end

@implementation QuanBuChengShi

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self jieXi];
    
    [self buJu];
    
}

// 解析数据
- (void)jieXi
{
    NSString *string = [NSString stringWithFormat:@"http://open.qyer.com/place/city/get_city_list?client_id=qyer_ios&client_secret=cd254439208ab658ddf9&count=20&countryid=%@", _ids];
    NSString *string2 = [string stringByAppendingString:@"&lat=40.02932332771707&lon=116.3373332060144&page=1&track_app_channel=App%2520Store&track_app_version=6.8&track_device_info=iPhone7%2C1&track_deviceid=3D292DEC-1F82-4FE7-9AE7-A1866F5F24E7&track_os=ios%25209.0.2&v=1"];
    
    [[TYDataManager shareManager]requestDataWithUrl:string2 block:^(NSData *data){
        
        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
        NSArray *array = [dic valueForKey:@"data"];
        
        _dataArray = [NSMutableArray arrayWithArray:array];
        
        [_collectionView reloadData];
    }];
}

// 布局
- (void)buJu
{
    UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
    layout.minimumLineSpacing = 10;
    
    // 列边距 (相对于 上下滑动) 如果左右滑动 就是行边距
    layout.minimumInteritemSpacing = 10;
    
    // 设置宽高
    layout.itemSize = CGSizeMake(171, 171);
    
    // 设置滑动方向 (默认是上下滑动的)
    layout.scrollDirection = UICollectionViewScrollDirectionVertical;
    
    
    // 表头表尾 只有高度有效果
    
    // 设置内边距
    layout.sectionInset = UIEdgeInsetsMake(10, 10, 5, 10);
    
    // 初始化 集合视图
    _collectionView = [[UICollectionView alloc] initWithFrame:[UIScreen mainScreen].bounds collectionViewLayout:layout];
    
    // 设置代理
    _collectionView.dataSource = self;
    _collectionView.delegate = self;
    
    // collectionView默认是黑的
//    UIColor *color = [UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>]
    _collectionView.backgroundColor = [UIColor whiteColor];
    
    // 添加视图
    [self.view addSubview:_collectionView];

    
    // 注册 你要用的cell
    // Identifier 重用标识符 要一致
    // Class你的cell是那个类 就填那个类
    // 使用系统的就注册系统的 如果自定义的话 就注册自定义的
    [_collectionView registerClass:[chengShiCell class] forCellWithReuseIdentifier:@"MyCell"];
}

#pragma mark -- 代理方法 --

// 必须实现的两个方法 个tableView一样

// 返回每个分区的Item数
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return _dataArray.count;
}

// 返回每个item的方法
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    // 这个方法里面 包括了 咱们之前创建tableViewCell写的一堆
    // 必须有一步 必须要有 注册cell
    chengShiCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
    
    // 系统没有像tableView一样 给咱们提供布局方式
    // 咱们要使用UICollectionViewCell 一般都是自定义再使用 跟tableView一样 所有的自定义控件都要加在contentView上面
    
#pragma mark -- 赋值
    [cell.tuPian sd_setImageWithURL:[_dataArray[indexPath.row] valueForKey:@"photo"]];
    
    cell.renShu.text = [_dataArray[indexPath.row] valueForKey:@"beenstr"];

    cell.daiBiao.text = [_dataArray[indexPath.row] valueForKey:@"representative"];
    cell.daiBiao.font = [UIFont systemFontOfSize:12];
    cell.daiBiao.numberOfLines = 0;
    
    cell.chengShiMIng.text = [_dataArray[indexPath.row] valueForKey:@"catename"];
    
    cell.yingWenMing.text = [_dataArray[indexPath.row] valueForKey:@"catename_en"];
    
    return cell; // 不需要释放
}

// 返回分区数 根tableview一样 默认就一个分区
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return 1;
}

// 表示图点击
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    // 城市详情页面跳转
    ChengShiXiangQing *viewVC = [[ChengShiXiangQing alloc] init];
    
    viewVC.ids =  [_dataArray[indexPath.row] valueForKey:@"id"];
    
    [self.navigationController pushViewController:viewVC animated:YES];
}
// 接口 http://open.qyer.com/place/city/get_city_list?client_id=qyer_ios&client_secret=cd254439208ab658ddf9&count=20&countryid=11&lat=40.02932332771707&lon=116.3373332060144&page=1&track_app_channel=App%2520Store&track_app_version=6.8&track_device_info=iPhone7%2C1&track_deviceid=3D292DEC-1F82-4FE7-9AE7-A1866F5F24E7&track_os=ios%25209.0.2&v=1

@end
